home *** CD-ROM | disk | FTP | other *** search
/ IRIX Development Foundation for IRIX 6.4 / SGI IRIX 6.4 Development Foundation.iso / docs6.4 / relnotes / patchSG0002194 / ch2.z / ch2
Text File  |  1997-09-11  |  2KB  |  67 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        2.  _P_a_t_c_h__S_G_0_0_0_2_1_9_4__P_O_S_I_X__S_e_m_a_p_h_o_r_e__N_o_t_e
  9.  
  10.        This release note describes POSIX semaphore modifications in
  11.        patch SG0002194 to IRIX 6.4.
  12.  
  13.        2.1  _D_a_t_a__S_t_r_u_c_t_u_r_e__E_x_p_a_n_s_i_o_n
  14.  
  15.        The /usr/include/semaphore.h header file included in this
  16.        patch extends the size of the sem_t data structure type.
  17.        This expansion is necessary to ensure cross MIPS ABI
  18.        compatibility, and to allow room for new features in
  19.        subsequent releases of IRIX.
  20.  
  21.        2.2  _W_h_a_t__A_p_p_l_i_c_a_t_i_o_n_s__A_r_e__A_f_f_e_c_t_e_d_?
  22.  
  23.        The new semaphore.h header file only affects POSIX unnamed
  24.        semaphores; POSIX named semaphores and other classes of
  25.        semaphore are unchanged.  The remainder of this section
  26.        explains the impact of this patch on POSIX unnamed
  27.        semaphores.
  28.  
  29.        Existing binaries that depend on the size of a sem_t cannot
  30.        be mixed with binaries compiled using this patch.
  31.  
  32.        Therefore, it is recommended that all applications using
  33.        POSIX unnamed semaphores be recompiled using the new version
  34.        of semaphore.h supplied by this patch.  The new version will
  35.        be shipped with all future releases of IRIX.
  36.  
  37.        Applications that cannot be recompiled with the new version
  38.        of semaphore.h will continue to execute on IRIX, but
  39.        compatibility is limited in the following manner:
  40.  
  41.           +o POSIX unnamed semaphores or data containing them may
  42.             not be shared between modules compiled with the
  43.             original version of semaphore.h and modules compiled
  44.             with the new semaphore.h (supplied by this patch and in
  45.             future IRIX releases).
  46.  
  47.           +o POSIX unnamed semaphores will remain incompatible
  48.             across MIPS ABIs.
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.